在Python中,元组与列表几乎相同。那么我们为什么要用它们呢?元组和列表之间的主要区别是元组不能更改。也就是说,您无法从元组添加,更改或删除元素。元组起初可能看起来很奇怪,但是它们背后有很大的理由是不可改变的。作为程序员,我们偶尔搞砸了。我们改变了我们不想改变的变量,有时候,我们只是希望事情是不变的,所以我们以后不会意外地改变它们。但是,如果我们改变主意,我们还可以将元组转换为列表或列表为元组。事实上,我们需要有意识地说Python,我想把这个元组改成一个列表,所以我可以修改它。我们来看看一个元组在行动!
列表与元组
例
|
|
结果
[1, 2, 3, 4]
(1, 2, 3)
Traceback (most recent call last):
File “/Users/adu/Documents/My Drawings/test.py”, line 17, in
myTuple2.append(4)
AttributeError: ‘tuple’ object has no attribute ‘append’
[Finished in 0.8s with exit code 1]
所以我们看到这个清单明显地按照预期工作。我们只是附加一个4到最后,Python不会错过一个节拍。接下来,我们测试我们的元组声明,它也是有效的。但是当我们尝试附加到元组时,Python给我们一个讨厌的小错误。就像我说的,你不能改变一个元组!如果您尝试使用诸如附加在元组上的东西,Python会咬你。但是,让我们说“嘿,我真的要给这个元组添加一个”。我们开始做吧:
例
|
|
结果
[1,2,3,4]
oyeah!我们已经成功地撤销了Python试图教我们不做的事情。我们只是将元组转换成列表,然后一旦列表,我们使用它的追加方法来添加4.应该重申的是,元组的目的是不可变的。如果您打算更改变量,只需使用列表。